﻿using HslCommunication.Profinet.Siemens;
using Sunny.UI.Win32;

public class AppConfig
{
    // 配置描述
    public string ConfigDescription { get; set; }

    // 串口配置 - 电子秤
    public PortConfig Port1Config { get; set; } = new PortConfig();

    // 串口配置 - 电阻测试仪
    public PortConfig Port2Config { get; set; } = new PortConfig();
    // 串口配置 - 万用表
    public PortConfig Port3Config { get; set; } = new PortConfig();
    // 串口配置 - 数字万用表
    public PortConfig Port4Config { get; set; } = new PortConfig();

    // PLC配置
    public PLCConfig PLCConfig { get; set; } = new PLCConfig();

    // 其他配置
    public ElseConfig elseConfig { get; set; }=new ElseConfig();
}

public class PortConfig
{
    // 串口描述
    public string Description { get; set; }
    public string PortName { get; set; }
    public int BaudRate { get; set; }
    public string Parity { get; set; }
    public string StopBits { get; set; }
    public int DataBits { get; set; }
   
}

public class PLCConfig
{
    // PLC描述
    public string Description { get; set; }
    public SiemensPLCS CPUType { get; set; }
    public string IPAddress { get; set; }
    public int Port { get; set; }
    public byte Rack { get; set; }
    public byte Slot { get; set; }
   
}

public class ElseConfig
{
    public string Description { get; set; }
    public bool AutoStart { get; set; }

}